package Abstract;

public class TestAnimal {
    /*
        1.抽象类不能创建对象
        2.抽象类中有构造方法
        3.抽象类的子类
            A:必须要重写父类中所有的抽象方法
            B:可以将自己也变成一个抽象类
        4.抽象类中的方法
            抽象类中可以没有抽象方法, 但是有抽象方法的类一定是抽象类
     */
    public static void main(String[] args) {
        Dog d = new Dog();
        d.eat();
        d.drink();

        Cat c = new Cat();
        c.eat();
        c.drink();

        //Animal a = new Animal();
        //a.eat();
    }
}
